Soru & Cevap

Arka planda "CountDownTimer" çalışmaya devam etmesi

17.06.2015 - 05:31

Merhaba arkadaşlar,

CountDownTimer ile geri sayım yapıyorum. Program arka plana atıldığında geri sayım sıfırlanıyor.

Geri sayımın devam etmesi gerekiyor. "Service"leri kullanacağımı biliyorum fakat yapamadım.

 

Nasıl yapabilirim ?

Saygılarımla..

ÇÖZÜM

MainActivity.java

@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")

public class MainActivity extends ActionBarActivity {
    ....
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
        serviceIntent = new Intent(MainActivity.this, BroadcastService.class);
        saatiGoster.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startService(serviceIntent);
            }
        });

    }
}

Görsel kaldırıldı.Görsel kaldırıldı.

BroadcastService.java

public class BroadcastService extends Service {
    static CounterClass zamanlayici;
    @Override
    public void onCreate() {
        zamanlayici= new CounterClass(300000,1000);
        super.onCreate();
    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        zamanlayici.start();
        return super.onStartCommand(intent, flags, startId);
    }
    @Override
    public void onDestroy() {
        zamanlayici.stop();
        super.onDestroy();
    }
    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }
}


 

84 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user devcelebi
devcelebi
23.06.2015 - 10:44

Hata Veriyor mu? Logları atabilirsen daha iyi olur.

Fatih Mert
18.06.2015 - 02:17
Teşekkür ederim. Nasıl yaptığımı ekliyorum..